package br.com.hs.nfe.common.enumeration;

/**
 * Enumeração dos tipos de ambiente da NF-e.
 * @author Ranlve Hrysyk
 */
public enum TipoAmbienteEnum {

    /**
     * Ambiente de produção.
     */
    PRODUCAO("1", "Produção"),
    /**
     * Ambiente de homologação.
     */
    HOMOLOGACAO("2", "Homologação");
    private String descricao;
    private String codigo;

    private TipoAmbienteEnum(String codigo, String descricao) {
        this.descricao = descricao;
        this.codigo = codigo;
    }

    /**
     * Descrição do tipo de ambiente.
     */
    public String getDescricao() {
        return descricao;
    }

    /**
     * Código do tipo de ambiente.
     */
    public String getCodigo() {
        return codigo;
    }

    /**
     * Obtém enum pelo código.
     */
    public static TipoAmbienteEnum getEnumByCodigo(String string) {
        for (TipoAmbienteEnum e : values()) {
            if (e.getCodigo().equals(string)) {
                return e;
            }
        }
        return null;
    }
}
